package cn.io1;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Arrays;

public class Test02 {
    /*
    练习3：数字排序
        文本文件中有以下的数据： 2-1-9-4-7-8 将文件中的数据进行排序，变成以下的数据： 1-2-4-7-8-9
    * */
    public static void main(String[] args) {
        try (
            FileInputStream fis = new FileInputStream("move/sorted.txt");
            FileOutputStream fos = new FileOutputStream("move/sorted2.txt")
        ){
            StringBuilder sb = new StringBuilder();
            int ch;
            while ((ch=fis.read())!=-1){
                sb.append((char)ch);
            }
            System.out.println(sb);
            String sortedStr = String.join("-", Arrays.stream(sb.toString().split("-"))
                    .map(Integer::parseInt)
                    .sorted()
                    .map(Object::toString)
                    .toArray(String[]::new));
            System.out.println(sortedStr);
            fos.write(sortedStr.getBytes());
        }catch (IOException e){
            e.printStackTrace();
        }
    }
}
